"""
从students_grade_file.txt文件中读取学生数据（学号、姓名、成绩），并根据成绩进行排序。



def read_file():
    lst1 = []
    with open("students_grade_file.txt", "r", encoding="utf-8") as f:
         for content in f.readlines():
             lst1.append(content[:-1].split(","))
    return lst1
data = read_file()

def sort_grades(data):
    return sorted(data, key=lambda x: int(x[2]))
data = sort_grades(data)

def write_grades(data):
    for d in data:
        f.write("".join(d) + "\n")
"""

'''
从students_grade_file.txt文件中读取学生的成绩数据，并计算这些成绩中的最高分、最低分以及
平均分（平均分需保留两位小数）。


def compute_score(data):
    lst1 = []
    with open("students_grade_file.txt", "r", encoding="utf-8") as f:
         for content in f.readlines():
             lst1.append(float(content[:-1].split(",")))
    max_score = max(lst1)
    min_score = min(lst1)
    avg_score = round(sum(lst1)/len(lst1), 2)
'''

'''
编写一个程序，统计指定文本文件中各个单词出现的次数，并将出现次数最多的前十个单词及其对
应的次数输出。

word_dict = {}
with open("文件", "r", encoding="utf-8") as f:
    for content in f.readlines():
        content = content[:-1]
        content = content.split()
        if content:
            for c in content:
                if c not in word_dict:
                    word_dict[c] = 1
                else:
                    word_dict[c] += 1
  print(sorted(word_dict.items(), key=lambda x: x[1])[:10])
'''



'''
编写一个程序，计算当前工作目录下所有文件的大小总和，并将结果以千字节（KB）为单位进行打
印。

import os
# 用于操作文件和目录
# os.path.getsize("文件")
# 获取文件或目录大小
sum_size = 0
for file in os.listdir():
# 获取目录内所有文件
    if os.path.isfile(file):
        sum_size += os.path.getsize(file)
sum_size_kb = sum_size / 1024
print(f"{sum_size_kb:2f}")
'''


'''
编写一个程序，用于遍历指定目录下的所有文件，并根据每个文件的后缀名进行分类。


import os
import shutil
# 用于文件移动操作

dir ="目录路径"
for file in os.listdir(dir):
    ext = (os.path.splitext(file)[1])[1:]
    if not os.path.isdir(f"{dir}/{ext}"):
        os.mkdir(f"{dir}/{ext}")

    shutil.move(f"{dir}/{file}", f"{dir}/{ext}/{file}")
'''
